package teach.aistar.service;

import java.util.List;
import java.util.Map;

/**
 * 本类用来演示:
 *
 * @author: success
 * @date: 2021/5/13 9:20 上午
 */
public interface ISeckillService {
    List<Map<String,Object>> unStartSeckill();

    int updateStarting();

    List<Long> findKillStarting();

    int endKill();

    List<Long> findEndKillId();

    /**
     * 从redis中查询商品的状态
     * key - seckill_product_status_secKillId
     * @param secKillId
     * @return
     */
    String findStatus(Long secKillId);

    /**
     * 如果秒杀成功 - 成功操作redis之后
     * 需要向rabbitMq中存储数据
     * @param uName 秒杀的用户
     * @param secId 秒杀的id
     */
    void save2Rbm(String uName,Long secId,String email,Double price);

    void saverRbm(String uName ,Long secId,Double price);


    int update(Long secId);

//    void sendMessage();

}
